草庐IT

c++ - MSVCP110D.dll 和 Visual Studio 2013

全部标签

c - 来自不同 cd 的不同可执行文件总是运行相同的代码

我刻录了25张cd-rom,其中包含一个名为“Data.exe”的c可执行文件。所有cd都具有相同的CD名称和相同的可执行文件名称,但可执行文件版本不同。这是代码:CD0system("C:\\_folder\\_folder.exe0");CD1system("C:\\_folder\\_folder.exe1");.....等等......CD24system("C:\\_folder\\_folder.exe24");“C:\_folder\_folder.exe”代码是printf(argv[1]);只是为了检查CD是否被正确刻录。(所有这一切背后的核心思想是让cd识别自己并将

windows - 某些 Windows DLL 显然如何同时支持 32 位和 64 位?

我似乎能够访问C:\WINDOWS\system32\opengl32.dll中的函数(同样C:\WINDOWS\system32\glu32.dll)来自32位或64位应用程序(为了它的值(value),我通过ctypes模块从单独的32位和64位Python2.7解释器执行此操作)。有了glut32.dll,事情就不一样了。它只是作为GraphViz的32位安装的一部分出现在我的Path上。在32位Python中,我可以动态链接到它,但在64位Python中,我得到[Error193]%1isnotavalidWin32application。现在,这个错误并不让我吃惊,因为我一直

windows - 调整示例 DLL 代码时获取无效图像

我使用示例代码从FASM示例目录创建一个简单的DLL,并根据我的需要对其进行调整。但是,当我进行一些(从我的POV来看是无辜的)更改时,生成的二进制文件被损坏-运行使用此库的exe会产生错误代码0xC000007B又名INVALID_IMAGE_FORMAT。动态链接库代码:;DLLcreationexampleformatPEGUI4.0DLLentryDllEntryPointinclude'win32a.inc'section'.text'codereadableexecutableprocDllEntryPointhinstDLL,fdwReason,lpvReservedmo

windows - NSIS 用 regsvr32 注册 DLL

我正在尝试在nsis安装程序中使用regsvr32注册DLL(目前没有静默):Exec'"$SYSDIR\regsvr32.exe""$SYSDIR\mp4mux.dll"'Exec'"$SYSDIR_32bit\regsvr32.exe""$SYSDIR_32bit\mp4mux.dll"'它显示DLL已注册的弹出窗口(32位和64位),并且在安装日志中它显示下一行:Execute:"C:\WINDOWS\system32\regsvr32.exe""C:\WINDOWS\system32\mp4mux.dll"//for32-bitissimilar但是,当我尝试使用它时,它不起作

通过代码控制鼠标滚轮

我正在尝试开发一个滚动文本页面的程序。我需要通过代码控制鼠标滚轮。我该怎么做? 最佳答案 您可以使用WINAPI(user32.dll)中的SendInput函数。伪UINTScrollMouse(intscroll){INPUTinput;POINTpos;GetCursorPos(&pos);input.type=INPUT_MOUSE;input.mi.dwFlags=MOUSEEVENTF_WHEEL;input.mi.time=NULL;//Windowswilldothetimestampinput.mi.mouseDa

c# - 如何在 visual studio 2013 中不使用 InstallShield 创建 Windows 应用程序的安装文件?

我已经开发了一个Windows应用程序(一种CRM系统),但现在我想创建它的安装文件,以便它可以轻松地安装在客户的机器上。我在网上搜索了一下,找到了使用InstallShield的方法。但它提供免费试用,然后提供付费版本。有没有其他方法可以在不使用InstallShield的情况下创建安装文件? 最佳答案 您可以使用扩展VisualStudio安装程序项目扩展:VSI_Bundle.查看TheVisualStudioBlog它对我很有用。请参阅我在这篇文章中的回答:https://stackoverflow.com/a/280290

c++ - 为什么错误 1400 Invalid window handle?

#include#include#includeHWNDWindowHandle;HINSTANCEInstance;constwchar_tWindowClassName[]=L"TempProjcet";LRESULTCALLBACKWindowProc(HWND_windowHandle,UINT_msg,WPARAM_param,LPARAM_param1){switch(_msg){caseWM_PAINT:{PAINTSTRUCTps;HDChdc=BeginPaint(WindowHandle,&ps);FillRect(hdc,&ps.rcPaint,(HBRUSH)(

c - 非阻塞输入 C

我正在尝试创建一个程序,向用户提出问题并有几秒钟的时间回答问题,否则程序会停止输入。现在我的问题是我无法让我的程序不阻止输入。我能够输入数据,但当我不输入并且计时器用完时,它会一直要求输入。我在Windows上运行并使用Code::Blocks以防它很重要。如果有人可以向我解释我做错了什么,将不胜感激。#include#include#include#include#includeintkey=0;intGradeTotal=0;//runsanemptyloopeveryiterationF.E.forloopvoidtimer(intseconds){clock_twait=(cl

c - 如何在 C 中覆盖 Windows 系统函数

我们正在为将在汽车硬件上运行的软件组件开发测试模拟器(在Windows环境中,使用C语言)。实际上,测试模拟器是一个Windows应用程序,它包括作为核心源的sw组件,并允许测试核心的I/O接口(interface),并以这种方式测试其正确行为。不幸的是,在核心中定义的函数GetSystemTime导致与同名的Windows函数发生冲突:[core]returnTypeGetSystemsTime(UInt32*time)[windows]WINBASEAPIVOIDWINAPIGetSystemTime(LPSYSTEMTIMElpSystemTime)无法修改核心功能,因为它是组件

c++ - OpenGL——多个 glDrawArrays() 调用只显示第一次的结果?

所以我遍历了几个网格,每个网格都存储在自己的GL_ARRAY_BUFFER中,但它们共享相同的glVertexAttribPointer结构。我在for循环中遍历每个渲染/绘制过程:if(sConfig.mRendering.isRenderTypeActive(RENDER_TYPE_SINGLE_MESH)||sConfig.mRendering.isRenderTypeActive(RENDER_TYPE_TWO_MESH)){constintmesh_count=sConfig.mRendering.isRenderTypeActive(RENDER_TYPE_TWO_MESH